<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

//使用类
use App\Http\Controllers\Controller;

//后台首页
class IndexController extends Controller
{
    //后台首页
	public function index(){
		//echo "后台首页";
        return view("admin.index");
	}

	//删除文件的方法
    public function deldir($path){

	    //读取路径
        $arr = scandir($path);//列出 目录中的文件和目录
        //dd($arr);
        //遍历并且删除
        foreach ($arr as $key => $value){
            //过滤掉 . 和 ..
            if($value !='.' && $value !='..' && $value !='.gitignore'){
                // echo $value."<hr>";
                unlink($path.'/'.$value);
            }
        }
    }




    /*
     自定义的删除函数,可以删除文件和递归删除文件夹
    */
    public function my_del($path){

        if(is_dir($path)) {

            $file_list= scandir($path);

            foreach ($file_list as $file) {

                if( $file!='.' && $file!='..' &&  $file!='.gitignore'){

                    $this->my_del($path.'/'.$file);

                }

            }

            @rmdir($path);

            //这种方法不用判断文件夹是否为空,
            //因为不管开始时文件夹是否为空,到达这里的时候,都是空的

        }else {

            @unlink($path);

            //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心

        }

    }



    //清除缓存
    public function flush(){
        //$path="../storage/framework/cache";
        //$path="../storage/framework/views";

        $this->my_del("../storage/framework/views");
        $this->my_del("../storage/framework/cache/data");

        return redirect('admin');
    }
	
}
